// Globales
GlobalRazaSeleccionada = 0; // Definido por editarRaza(); se utiliza para que la interfaz de mejoras/naves etc etc pueda saber que raza están editando
// Funciones de raza
// DEPRECATED: Estas funciones es de antes de conocer dot.js
/*
function mostrarRazas(idContenedor){
    if(typeof(GlobalRazas) == "undefined") return null;
    var Buffer = "<button onclick=\"abrirDialog('#DialogCrearRaza',2,2);\">Añadir raza</button><br />";
    $(idContenedor).text(L.cargando);
    $(idContenedor).fadeOut(100);
    if($(GlobalRazas).length == 0){
        $(idContenedor).fadeIn(500);
        $(idContenedor).html("<b>No hay razas</b> " + Buffer);
        return null;
    }
    Buffer += "<table class=\"ListaRazas\">";
    Buffer += "<tr><th>" + L.LNombre + "</th><th>" + L.LDescripcion + "</th><th>" + L.LOperaciones + "</th></tr>";
    var i = 0;
    $(GlobalRazas).each(function(){
        Buffer += "<tr id=\"trRaza" + this.ID + "\"><td>" + this.Nombre + "</td><td>" + this.Descripcion + "</td><td><a href=\"javascript:editarRaza(" + i.toString() + ");\">" + L.LAccionEditar + "</a><br /><a href=\"javascript:borrarRaza(" + i.toString() + ");\">" + L.LAccionEliminar + "</a></td></tr>";
        i++;
    });
    Buffer += "</table>";
    $(idContenedor).html(Buffer);
    $(idContenedor).fadeIn(500);
    // Recordar hacer esto en la versión dot.js
    if(typeof(GlobalEstados.GenerarDivDialogCrearRaza) == "undefined") generarDivDialogCrearRaza('#Contenedor');
    return null;
}
function generarDivDialogCrearRaza(idContenedor){
    var Buffer = '<div id="DialogCrearRaza" style="display: none;" title="' + L.LCrearRaza + '">';
        Buffer += '<form id="crearRaza">';
            Buffer += "<div class=\"superwidth\">" +
                L.LNombre + "<input type=\"text\" name=\"nombre\"/><br />" +
                L.LDescripcion  + "<textarea name=\"descripcion\" cols=\"3\"></textarea>" +
                L.LBonoAtaque + "<input  type=\"text\" name=\"BonoAtaque\"/><br />" +
                L.LBonoDefensa + "<input type=\"text\" name=\"BonoDefensa\"/><br />" +
                L.LBonoEscudo + "<input type=\"text\" name=\"BonoEscudos\"/><br />" +
                L.LBonoVelocidad + "<input type=\"text\" name=\"BonoVelocidad\"/><br />" +
                L.LBonoCarga + "<input type=\"text\" name=\"BonoCarga\"/><br />" +
                L.L1R + "<input type=\"text\" name=\"PrimerRecurso\"/><br />" +
                L.L2R + "<input type=\"text\" name=\"SegundoRecurso\"/><br />" +
                L.L3R + "<input type=\"text\" name=\"TercerRecurso\"/><br />" +
                "<center><input style=\"width:50%;\" onclick=\"if(formularioCorrecto('#crearRaza')){ hacerPOST('#crearRaza','AJAX/razas.php?Accion=1');}\" type=\"button\" value=\"Crear raza\"/></center>" +
        "</div></form>" +
    "</div>";
    $(idContenedor).append(Buffer);
    GlobalEstados.GenerarDivDialogCrearRaza = true;
}
function editarRaza(IndiceRaza){
    Buffer = "<div class=\"EditarRaza\">";
    Buffer += "<form id=\"formEditarRaza\">";
        Buffer += "<h2 onclick=\"mostrarOcultarElemento('#DatosBasicosRaza');\">" + L.LDatoaBasicos + GlobalRazas[IndiceRaza].Nombre + "</h2>" +
                    "<div id=\"DatosBasicosRaza\" style=\"display:block;\">" +
                        "<table>" +
                            "<tr><td>" + L.LNombre + "</td><td><input type=\"text\" name=\"nombre\" value=\"" + GlobalRazas[IndiceRaza].Nombre + "\"/></td></tr>" +
                            "<tr><td>" + L.LDescripcion + "</td><td><textarea name=\"descripcion\" cols=\"3\">" + GlobalRazas[IndiceRaza].Descripcion + "</textarea></td></tr>" +
                            "<tr><td>" + L.LBonoAtaque + "</td><td><input type=\"text\" name=\"BonoAtaque\" value=\"" + GlobalRazas[IndiceRaza].Bonos['Ataque'] + "\"/></td></tr>" +
                            "<tr><td>" + L.LBonoDefensa + "</td><td><input type=\"text\" name=\"BonoDefensa\" value=\"" + GlobalRazas[IndiceRaza].Bonos['Defensa'] + "\"/></td></tr>" +
                            "<tr><td>" + L.LBonoEscudo + "</td><td><input type=\"text\" name=\"BonoEscudo\" value=\"" + GlobalRazas[IndiceRaza].Bonos['Escudos'] + "\"/></td></tr>" +
                            "<tr><td>" + L.LBonoVelocidad + "</td><td><input type=\"text\" name=\"BonoVelocidad\" value=\"" + GlobalRazas[IndiceRaza].Bonos['Velocidad'] + "\"/></td></tr>" +
                            "<tr><td>" + L.LBonoCarga + "</td><td><input type=\"text\" name=\"BonoCarga\" value=\"" + GlobalRazas[IndiceRaza].Bonos['Carga'] + "\"/></td></tr>" +
                            "<tr><td>" + L.L1R + "</td><td><input type=\"text\" name=\"PrimerRecurso\" value=\"" + GlobalRazas[IndiceRaza].Bonos['R1'] + "\"/></td></tr>" +
                            "<tr><td>" + L.L2R + "</td><td><input type=\"text\" name=\"SegundoRecurso\" value=\"" + GlobalRazas[IndiceRaza].Bonos['R2'] + "\"/></td></tr>" +
                            "<tr><td>" + L.L3R + "</td><td><input type=\"text\" name=\"TercerRecurso\" value=\"" + GlobalRazas[IndiceRaza].Bonos['R3'] + "\"/></td></tr>" +
                        "</table>" +
                    "</div>" +
                "</form>" +
            "</div>";
    $('#Contenido').html(Buffer);
    GlobalRazaSeleccionada = IndiceRaza;
    cargarPlantilla('html/razas/editar.html','.EditarRaza',1,{'L' : L,'Raza' : GlobalRazas[IndiceRaza], 'IndiceRaza' : IndiceRaza});
}
*/ // Ahora estas cosas se hacen usando dot.js... por la obvia comodidad que tiene para ser léido, aunque al final dot.js lo que hace sea convertir todo a una cadena concatenada
function borrarRaza(IndiceRaza){
    $.get('AJAX/acciones.php?A=DELRAZA&V[]=' + GlobalRazas[IndiceRaza].ID,function(Datos){
        if(Datos==RESPUESTA_CORRECTA){
            $("#trRaza" + GlobalRazas[IndiceRaza].ID).remove();
        }else{
            alert(L.errorEntendimiento + " " + Datos);
        }
    }).error(function(){
        alert(L.errorAjax);
    });
}
// Fin Funciones de raza
// Funciones mejoras
function mostrarMejorasAdminPanel(IndiceRaza,NoOcultar,Borrada){
    if(typeof(Borrada) != 'undefined'){
        Notificaciones.mostrarAviso(L.MejoraEliminadaCorrectamente); // No Terminado
    }
    if(typeof(NoOcultar) == 'undefined'){
        var FuncionARealizar = mostrarOcultarElemento;
    }else{
        var FuncionARealizar = function(Mentira,FuncionAnonima){
            FuncionAnonima();
        };
    }
    FuncionARealizar('#MejorasRaza',function (){
        $.get('AJAX/razas.php?S=LM&R=' + GlobalRazas[IndiceRaza].ID,function(Datos){
            var Mejoras = $.parseJSON(Datos);
            GlobalMejoras = Mejoras; // Usado como referencia por la función de editar
            cargarPlantilla('html/razas/listamejoras.html','#MejorasRaza',0,{ 'L' : L, 'Mejoras' : Mejoras, 'Raza' : GlobalRazas[IndiceRaza] });
        }).error(function(){
            alert(L.errorAjax);
        });
    });
}
// El argumento a pasar es el índice de la mejora en el array GlobalMejoras
function editarMejora(IndiceMejora){
    
}
function borrarMejora(IdMejora,FuncionSiBien){
    $.get('AJAX/acciones.php?A=DELMEJORA&V=' + IdMejora,function(Datos){
        procesarPeticion(Datos,FuncionSiBien,GlobalRazaSeleccionada,1,1); // Los dos unos son el primero si se debe ocultar o no la lista mejoras y el segundo si la accion ha sido borrar
    });
}
// Fin funciones mejoras